import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class 判断是否唯一 {
        public static void main(String[] args) {
            Scanner sc=new Scanner (System.in);
            boolean flag=false;
            System.out.println ("请输入字符串");
            String str=sc.next();
            if(str.length ()<=0||str.length ()>100){
                System.out.println ("输入的字符串长度不正确，请重新输入");
                return;
            }

            HashMap<Character, Integer> map=new HashMap<> ();
                for(int i=0;i<str.length ();i++){
                    char c=str.charAt (i);
                    if(!map.containsKey (c)){
                        map.put (c,1);
                    }else {
                        Integer n=map.get (c);
                        map.put (c,n+1);
                        flag=true;
                    }
                }
                if(!flag){
                    System.out.println ("无重复元素");
                    return;
                }

            //iter
            for (Map.Entry<Character, Integer> entry : map.entrySet ()) {
                if(entry.getValue ()>1){
                    System.out.println ("有重复的元素"+entry.getKey ()+"出现了"+entry.getValue ());
                }

            }
        }
    }
/*
方式一：   String string = "helloworld";
        char[]arr = string.toCharArray();
        for(char ch:arr) {
            if (string.indexOf(ch) != string.lastIndexOf(ch)) {
                System.out.println("字符串含有重复字符");
                break;
            }

 方式二：hs=new HashSet<Character>();
       str.fori{
       if(hs.contains(str.charAt(i))){
       return false;
       }
       hs.add(str.charAt(i));
       }
       return true;
 方法三：fori｛
     c= str.charAt(i);
     for(j=i+1;j<length();j++){
     if(str.charAt(j)==c){
     return false;
     }
 ｝
*/
